#ifndef INFORMEDEACCION_H_
#define INFORMEDEACCION_H_

#include "Mensaje.h"
#include "Jugador.h"
#include <string>
using namespace std;


/**
 * Clase padre de la jerarquia de mensajes que contienen informacion sobre la accion realizada por un jugador.
 */

class InformeDeAccion : public Mensaje
{
private:
	Jugador* jugador;
	string mensaje;
public:
	static enum e_ACCIONES{
		ATAQUE,
		MOVIMIENTO_DE_EJERCITOS,
		COLOCACION_DE_EJERCITOS,
		TIRO_DE_DADOS,
		PASE_DE_TURNO,
	} ACCIONES;
	InformeDeAccion(Jugador* jugador, e_ACCIONES accion);
	string toString();
	string generarText();
	string generarXML();
	string getColorJugador();
	virtual ~InformeDeAccion();
};

#endif /*INFORMEDEACCION_H_*/
